#!/bin/bash

# MySQL MCP Server 简化安装脚本
# 直接运行，不使用pip安装

set -e

echo "=== MySQL MCP Server 简化安装 ==="

# 检查Python
if ! command -v python3 &> /dev/null; then
    echo "❌ 需要Python 3.7+，请先安装Python"
    exit 1
fi

PYTHON_VERSION=$(python3 --version 2>&1 | cut -d' ' -f2)
echo "✓ Python版本: $PYTHON_VERSION"

# 检查pip
if ! command -v pip3 &> /dev/null && ! command -v pip &> /dev/null; then
    echo "❌ 需要pip，请先安装pip"
    exit 1
fi

PIP_CMD="pip3"
if ! command -v pip3 &> /dev/null; then
    PIP_CMD="pip"
fi

echo "✓ 使用pip: $PIP_CMD"

# 创建虚拟环境（可选）
if [ "$1" = "--venv" ]; then
    echo "创建虚拟环境..."
    python3 -m venv venv
    source venv/bin/activate
    PIP_CMD="pip"
    echo "✓ 虚拟环境已激活"
fi

# 安装依赖
echo "安装依赖..."
$PIP_CMD install --upgrade pip

# 逐个安装依赖，避免复杂的setup.py问题
echo "安装核心依赖..."
$PIP_CMD install mysql-connector-python
$PIP_CMD install mcp
$PIP_CMD install click
$PIP_CMD install structlog
$PIP_CMD install python-dotenv
$PIP_CMD install pydantic

echo "✅ 依赖安装完成!"

# 创建简化的运行脚本
cat > run-simple.sh << 'EOF'
#!/bin/bash

# 简化运行脚本

# 设置Python路径
export PYTHONPATH="$(pwd)/src:$PYTHONPATH"

# 检查是否在虚拟环境中
if [ -d "venv" ] && [ -z "$VIRTUAL_ENV" ]; then
    echo "检测到虚拟环境，正在激活..."
    source venv/bin/activate
fi

# 运行服务器
python3 -m mysql_mcp_server.main "$@"
EOF

chmod +x run-simple.sh
echo "✓ 创建简化运行脚本: run-simple.sh"

echo ""
echo "✅ 简化安装完成!"
echo ""
echo "使用方法:"
echo "  ./run-simple.sh --help"
echo "  ./run-simple.sh [其他参数]"
echo ""
if [ "$1" = "--venv" ]; then
    echo "注意: 使用虚拟环境时，运行脚本会自动激活虚拟环境"
fi